package net.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * 	UDP接收端
 * @author Administrator
 *
 */
public class UDPReceiver {

	public static void main(String[] args) throws IOException {
		
		System.out.println("接收端。。。。。。。。。。。。。");
		
		// 接收方
		/*
		 * port:接收的端口号
		 * laddr:地址，默认是localhost(本机)【127.0.0.1】
		 * 
		 * */
//		DatagramSocket socket = new DatagramSocket(port);
		InetAddress address = InetAddress.getByName("localhost");
		DatagramSocket socket = new DatagramSocket(8888, address);

		// 创建DatagramePacket
		byte[] bytes = new byte[1024];
		DatagramPacket packet = new DatagramPacket(bytes, 0, bytes.length);
		
		// 接收数据
		socket.receive(packet);
		
		// 输出内容
		packet.getData(); // 获取数据
		packet.getLength(); // 获取数据的长度
		packet.getOffset(); // 获取数据的偏移量
		packet.getPort(); // 获取端口号
		packet.getSocketAddress(); // 获取地址
		String data = new String(packet.getData(), packet.getOffset(), packet.getLength());
		System.out.println("获取到的数据是：" + data);
		
		// 关闭资源
		socket.close();
		
	}
	
	
	
}
